package com_djm_2025_05_25;

public class TwoDimentionArray {

    public static void main(String[] args) {
        int [][] arr ={{1,2,3},{4,5,6}};

        for(int i = 0;i < 2;i++){
            for(int j = 0; j < 3 ;j++){
                System.out.print(arr[i][j] + " ");
            }

            System.out.println();
        }

        //一条华丽的分割线
        //二维数组在内存中本质是“一维数组的数组” 如果定义了一个二维数组 int [][]arr = new int [2][3]
        //其本质上是在内存中开辟了两个长度为3相邻的一维数组
        System.out.println("***********************************************");

        for(int i = 0 ; i < arr.length ; i++){
            for(int j = 0; j < arr[i].length; j++){
                System.out.print(arr[i][j] + " ");
            }

            System.out.println();
        }

        //一条华丽的分割线
        System.out.println("***********************************************");
        //不规则的二维数组，在Java中定义二维数组的时候，可以省略二维数组的列，但是不可以省略二维数组的行
        int [][] arr1 = new int[2][];

        arr[0] = new int[]{1, 2, 3, 4};
        arr[1] = new int[]{5,6};

        for(int i = 0; i < arr.length ; i++){
            for(int j = 0; j < arr[i].length; j++){
                System.out.print(arr[i][j] + " ");
            }

            System.out.println();
        }



    }
}
